/**
 * Dart语言中定义的每个类都是一个隐式的接口，
 * 这个接口包含类里的所有成员属性，成员方法和构造方法
 * 在实际开发中，如果需要定义一个子类拥有父类的属性和方法，
 * 但并不需要父类里属性和方法的具体实现
 * 那么就可以把父类当作接口
 * 一个子类可以实现多个父类中的成员属性和成员方法
 */
void main(List<String> args) {
  Student student = Student();
  student.run();
  student.water();
}
class Person {
  String nation = '中国';
  void run(){
    print('跑步');
  }
}
class Food{
  String type = '蔬菜';
  void water(){
    print('浇水');
  }
}

class Student implements Person,Food {
  @override
  String nation = '日本';
  @override
  void run(){
    print('学生在跑');
  }
  @override
  String type = '菜';
  @override
  void water(){
    print('学生浇水');
  }
}